type Activities = {
    // 当前版本号
    currentVersion?: string;
    version: string;
    timestamp: string;
    content: string;
    list: {
        title: string;
        content: string;
        type: 'bug' | 'optimization' | 'add' | 'remove' | 'update' | 'fix';
    }[];
}

/**
 * @description 历史记录数据
 */
export const historyData: Activities[] = [
    {
        version: '1.0.41',
        timestamp: '2025-06-24',
        content: `新增组件属性和全局方法。`,
        list: [
            {
                type: 'add',
                title: '新增',
                content: '全局新增 devElValidateForm 方法，用于解决特殊情况下数据发生变更后form表单校验未能自动触发的问题。',
            },
            {
                type: 'add',
                title: '新增',
                content: 'dev-search-table组件新值强制修改 table 数据的方法。',
            },
            {
                type: 'add',
                title: '新增',
                content: 'dev-form-table 组件增加is-reset-btn-clear-table属性用来控制重置按钮是否清空Table数据。',
            },
            {
                type: 'add',
                title: '新增',
                content: 'dev-search-table组件增加el-pagination-attrs属性支持，自定义table分页组件el-pagination的属性和方法。',
            },
            {
                type: 'add',
                title: '新增',
                content: 'dev-ellipsis-text组件新增 showTooltip属性，用来控制是文本过长显示省略号后,鼠标悬浮是否显示完整信息。',
            },
            {
                type: 'optimization',
                title: '优化',
                content: 'dev-form-table 组件优化total条数计算逻辑。',
            },
            {
                type: 'optimization',
                title: '优化',
                content: '优化 webstorm 开发工具代码提示。',
            }
        ]
    },
    {
        version: '1.0.40',
        timestamp: '2025-06-06',
        content: `解决DevDatePicker组件在form表单中重置引起的校验问题。`,
        list: [
            {
                type: 'bug',
                title: 'bug',
                content: '解决DevDatePicker组件在form表单中重置引起的校验问题。',
            }
        ]
    },
    {
        version: '1.0.39',
        timestamp: '2025-06-04',
        content: `解决已知BUG，优化DevSearchTable组件。`,
        list: [
            {
                type: 'optimization',
                title: '优化',
                content: '优化 devIsObject 方法，新增checkHasValue可以用来判断对象中是否有值。',
            },
            {
                type: 'optimization',
                title: '优化',
                content: '完善 dev-search-table组件 插槽信息。',
            },
            {
                type: 'optimization',
                title: '优化',
                content: '优化 dev-search-table 组件，当不使用分页的时候禁止传参页码。',
            },
            {
                type: 'optimization',
                title: '优化',
                content: '优化dev-search-table组件计算性能。',
            },
            {
                type: 'bug',
                title: 'bug',
                content: '解决 dev-search-form 组件bug，当dev-date-picker组件为必填项时，当值为空时触发必填提示后，当有值后不会再次触发校验引起的，提示不消失问题。',
            }
        ]
    },
    {
        version: '1.0.37 ~ 1.0.38',
        timestamp: '2025-05-29',
        content: `优化 DevSelect 组件。`,
        list: [
            {
                type: 'optimization',
                title: '优化',
                content: '解决dev-select组件在传入接口携带参数后,频繁调用接口问题。',
            },
            {
                type: 'bug',
                title: 'bug',
                content: '解决dev-select绑定对象参数计算逻辑错误问题。',
            },
            {
                type: 'optimization',
                title: '优化',
                content: 'dev-select 优化绑定对象功能。',
            },
            {
                type: 'add',
                title: '新增',
                content: '新增 devIsObjectArray 全局方法: 检查传入的值是否为对象组成的数组。',
            },
            {
                type: 'optimization',
                title: '优化',
                content: '优化组件库 install 注册逻辑。',
            }
        ]
    },
    {
        version: '1.0.36',
        timestamp: '2025-05-28',
        content: `优化 DevSelect 组件。`,
        list: [
            {
                type: 'add',
                title: '新增',
                content: 'dev-select 新增绑定对象功能。',
            },
            {
                type: 'optimization',
                title: '优化',
                content: '优化 dev-download 组件，图片下载功能。',
            }
        ]
    },
    {
        version: '1.0.33 ~ 1.0.35',
        timestamp: '2025-05-27',
        content: `新增全局公共方法，优化 DevDownload devFormTable 组件。`,
        list: [
            {
                type: 'add',
                title: '新增',
                content: 'dev-form-table 组件新增 enterToSearch 属性，支持在查询条件内进行回车搜索。',
            },
            {
                type: 'remove',
                title: '去除',
                content: 'dev-download 组件去除 append-timestamp 属性。',
            },
            {
                type: 'add',
                title: '新增',
                content: '新增 devGetFileNameFromUrl 全局方法: 从 URL 中提取文件名，可选是否保留扩展名。',
            },
            {
                type: 'add',
                title: '新增',
                content: '新增 devGetFileTypeByExtension 全局方法: 判断给定文件名的类型是 \'image\' 还是 \'file\'。',
            },
            {
                type: 'optimization',
                title: '优化',
                content: '优化 dev-download 组件。',
            }
        ]
    },
    {
        version: '1.0.32',
        timestamp: '2025-05-07',
        content: `新增全局公共方法，优化 DevDownload 组件。`,
        list: [
            {
                type: 'add',
                title: '新增',
                content: 'dev-download 组件新增 append-timestamp 属性，支持控制下载名称是否追加时间戳。',
            },
            {
                type: 'add',
                title: '新增',
                content: 'dev-download 组件新增 complete 事件，无论是否成功都会触发。',
            },
            {
                type: 'add',
                title: '新增',
                content: '新增 devMaskPhoneNumber 全局方法: 将手机号中间四位替换为 *。',
            },
            {
                type: 'add',
                title: '新增',
                content: '新增 devCalculateAge 全局方法: 传入生日字符串，计算年龄。',
            },
            {
                type: 'add',
                title: '新增',
                content: '新增 devIsRealNumber 全局方法: 判断一个值是否为真实数字（数字类型或可转换的字符串数字）。',
            },
            {
                type: 'optimization',
                title: '优化',
                content: '优化 dev-download 组件。',
            }
        ]
    },
    {
        version: '1.0.31',
        timestamp: '2025-04-22',
        content: `解决已知bug新增组件功能。`,
        list: [
            {
                type: 'add',
                title: '新增',
                content: 'dev-form-table 组件data-type属性新增类型\'money\'。支持自定义保留小数位数、金额符号、小数取舍逻辑。',
            },
            {
                type: 'bug',
                title: '解决bug',
                content: '解决dev-form-table以及dev-search-table组件无法使用 el-table 自带的索引功能问题。',
            }
        ]
    },
    {
        version: '1.0.30',
        timestamp: '2025-04-22',
        content: 'dev-form-table 组件新增openIndex属性。',
        list: [
            {
                type: 'add',
                title: '新增',
                content: 'dev-form-table 组件新增openIndex属性，支持分页的情况下序号/索引展示可以连续不被打断。',
            }
        ]
    },
    {
        version: '1.0.29',
        timestamp: '2025-03-27',
        content: '优化DevFormTable组件。',
        list: [
            {
                type: 'optimization',
                title: '优化',
                content: 'checkChange 方法，支持在DevFormTable组件标签中触发。',
            },
            {
                type: 'optimization',
                title: '优化',
                content: 'sortTableChange 方法，支持在DevFormTable组件标签中触发。',
            },
            {
                type: 'optimization',
                title: '优化',
                content: 'result 方法，支持在DevFormTable组件标签中触发。',
            },
            {
                type: 'optimization',
                title: '优化',
                content: 'reset 方法，支持在DevFormTable组件标签中触发。',
            }, {
                type: 'optimization',
                title: '优化',
                content: 'search 方法，支持在DevFormTable组件标签中触发。',
            }
        ]
    },
    {
        version: '1.0.28',
        timestamp: '2025-03-25',
        content: '新增组件。',
        list: [
            {
                type: 'add',
                title: '新增',
                content: '新增dev-input组件。',
            }
        ]
    },
    {
        version: '1.0.27',
        timestamp: '2025-03-13',
        content: '优化SearchTable组件表头吸顶逻辑。',
        list: [
            {
                type: 'optimization',
                title: '优化',
                content: '优化SearchTable组件表头吸顶逻辑'
            }
        ]
    },
    {
        version: '1.0.26',
        timestamp: '2025-02-27',
        content: '优化',
        list: [
            {
                type: 'optimization',
                title: '优化',
                content: '优化组件库在webstorm工具上的提示功能'
            },
            {
                type: 'bug',
                title: '解决bug',
                content: '修改elCascaderProps默认属性，在props参数中新增了“multiple:false”，解决级联互斥组件默认使用单选互斥时的无外部传递multiple属性所引起的bug问题'
            },
            {
                type: 'add',
                title: '新增 devReplaceArrayData 方法',
                content: '新增devReplaceArrayData方法方便处理级联互斥和下拉框互斥，在获取详情内容就行直接进行赋值所引起的互斥功能失效问题。'
            }
        ]
    },
    {
        version: '1.0.1 ~ 1.0.25',
        timestamp: '2025-02-08 ~ 2025-02-18',
        content: '发布devecoui-plus',
        list: [
            {
                type: 'optimization',
                title: '优化',
                content: '参数体系升级 - 重构所有组件props系统，支持更简洁的配置语法'
            },
            {
                type: 'optimization',
                title: '优化',
                content: '双向兼容设计 - 100%兼容原生Element Plus API'
            }
        ]
    },
    {
        version: '1.1.93',
        timestamp: '2024-12-10',
        content: '增加新功能，解决已知bug。',
        list: [
            {
                type: 'bug',
                title: '解决bug',
                content: '解决DevFormTable组件在非第一页的情况下，点击查询按钮或者新增筛选条件后，内容条数不足以分页的情况下产生的空数据问题。'
            },
            {
                type: 'bug',
                title: '解决bug',
                content: '解决DevCascaderMutex在包裹DevCascaderMutexItem的情况下，删除其中某一选择框后，没有将选择框所选内容释放，造成其余选择框无法选择的问题。'
            },
            {
                type: 'optimization',
                title: '优化',
                content: 'DevSelectMutex组件新增属性：type，支持无需包裹DevSelectMutexItem组件，进而满足当一个循环中多个不同选项的互斥需求。'
            },
            {
                type: 'optimization',
                title: '优化',
                content: 'DevCascaderMutex组件新增属性：type，支持无需包裹DevCascaderMutexItem组件，进而满足当一个循环中多个不同选项的互斥需求。'
            }
        ]
    },
    {
        version: '1.1.91~1.1.92',
        timestamp: '2024-11-12',
        content: '优化',
        list: [
            {
                type: 'optimization',
                title: '优化',
                content: '优化打包逻辑减少插件包体积'
            }
        ]
    },
    {
        version: '1.1.9',
        timestamp: '2024-11-03',
        content: '更新内容',
        list: [
            {
                type: 'add',
                title: '新增组件',
                content: '新增数字转换组件'
            }
        ]
    },
    {
        version: '1.1.8',
        timestamp: '2024-10-25',
        content: '更新内容',
        list: [
            {
                type: 'add',
                title: '新增组件',
                content: '新增文本超出隐藏组件'
            },
            {
                type: 'add',
                title: '新增属性',
                content: 'DevSearchTable组件新增属性：sortable-options，用于设置表格排序'
            },
            {
                type: 'optimization',
                title: '提示优化',
                content: '优化组件在编辑器中的代码提示'
            }
        ]
    },
    {
        version: '1.1.7',
        timestamp: '2024-10-20',
        content: '解决了已知bug',
        list: [
            {
                type: 'bug',
                title: '解决BUG',
                content: '解决级联互斥组件通过clean方法清除所有数据时出现的代码错误'
            },
            {
                type: 'optimization',
                title: '优化',
                content: '修改组件使用文档描述'
            }
        ]
    },
    {
        version: '1.1.6',
        timestamp: '2024-10-15',
        content: '更新新增组件',
        list: [
            {
                type: 'add',
                title: '更新复制组件',
                content: '更新复制组件，支持复制富文本内容'
            },
        ]
    },
    {
        version: '1.1.5',
        timestamp: '2024-10-14',
        content: '新增组件 & 方法',
        list: [
            {
                type: 'add',
                title: '新增组件',
                content: '新增级联选择组件'
            },
            {
                type: 'add',
                title: '新增方法',
                content: '新增深拷贝方法'
            },
            {
                type: 'add',
                title: '新增方法',
                content: '新增合并对象方法'
            },
            {
                type: 'add',
                title: '新增方法',
                content: '新增数组对比方法'
            }
        ]
    },
    {
        version: '1.1.4',
        timestamp: '2024-10-12',
        content: '新增组件',
        list: [
            {
                type: 'add',
                title: '新增复制组件',
                content: '新增复制组件，用于复制文本'
            },
        ]
    },
    {
        version: '1.1.3',
        timestamp: '2024-10-09',
        content: '新增组件',
        list: [
            {
                type: 'add',
                title: '新增组件',
                content: '新增下载组件'
            },
            {
                type: 'add',
                title: '新增组件',
                content: '新增查看示例组件'
            }
        ]
    },
    {
        version: '1.1.2',
        timestamp: '2024-10-04',
        content: '新增组件',
        list: [
            {
                type: 'add',
                title: '新增组件',
                content: '新增级联互斥组件'
            }
        ]
    },
    {
        version: '1.1.1',
        timestamp: '2024-09-27',
        content: '优化在编译器开发提示',
        list: [
            {
                type: 'add',
                title: '新增代码提示',
                content: '新增代码提示功能，支持webstorm、vscode编辑器'
            },
        ]
    },
    {
        version: '1.1.0',
        timestamp: '2024-09-26',
        content: '发布第一个稳定版',
        list: [
            {
                type: 'add',
                title: '新增devLocalStore方法',
                content: '新增devLocalStore方法，用于操作localStorage'
            }
        ]
    },
    {
        version: '1.0.1 ~ 1.0.33',
        timestamp: '2024-05-22 ~ 2024-09-25',
        content: '搭建组件库架构，开发组件',
        list: [
            {
                type: 'add',
                title: '新增组件',
                content: 'DevFormTable 筛选列表',
            },
            {
                type: 'add',
                title: '新增组件',
                content: 'DevSearchTable 列表',
            },
            {
                type: 'add',
                title: '新增组件',
                content: 'DevSelect 选择器',
            },
            {
                type: 'add',
                title: '新增组件',
                content: 'DevDateTime 日期选择',
            },
            {
                type: 'add',
                title: '新增组件',
                content: 'DevSearchForm 搜索表单',
            }
        ]
    }
]
